from flask import Flask, Response, stream_with_context, request

app = Flask(__name__)


@app.route("/stream")
def strea_data():
    # 在flask中，当你想实现流式响应的时候，会使用到生成器函数
    # 但是默认情况下，在生成器函数是无法使用请求上下文的
    @stream_with_context
    def generate():
        yield 1
        yield 2
        # yield request.files json form
        # 在这里是无法访问请求上下文的数据,这些数据在生成器内部会失效
        yield 3

    return Response(generate(), mimetype="text/plain")
